home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / bin / nroff < prev    next >
Text File  |  2008-05-02  |  2KB  |  99 lines

  1. #!/bin/sh
  2. # Emulate nroff with groff.
  3.  
  4. prog="$0"
  5. # Default device.
  6. # First try the "locale charmap" command, because it's most reliable.
  7. # On systems where it doesn't exist, look at the environment variables.
  8. case "`locale charmap 2>/dev/null`" in
  9.   UTF-8)
  10.     T=-Tutf8 ;;
  11.   ISO-8859-1)
  12.     T=-Tlatin1 ;;
  13.   IBM-1047)
  14.     T=-Tcp1047 ;;
  15.   EUC-JP)
  16.     T=-Tnippon ;;
  17.   *)
  18.     case "${LC_ALL-${LC_CTYPE-${LANG}}}" in
  19.       *.UTF-8)
  20.         T=-Tutf8 ;;
  21.       iso_8859_1 | *.ISO-8859-1)
  22.         T=-Tlatin1 ;;
  23.       *.IBM-1047)
  24.         T=-Tcp1047 ;;
  25.       ja_JP.ujis | ja_JP.eucJP)
  26.     T=-Tnippon ;;
  27.       *)
  28.         case "$LESSCHARSET" in
  29.           utf-8)
  30.             T=-Tutf8 ;;
  31.           latin1)
  32.             T=-Tlatin1 ;;
  33.           cp1047)
  34.             T=-Tcp1047 ;;
  35.           japanese)
  36.         T=-Tnippon ;;
  37.           *)
  38.             T=-Tascii8 ;;
  39.           esac ;;
  40.      esac ;;
  41. esac
  42. opts=
  43.  
  44. # `for i; do' doesn't work with some versions of sh
  45.  
  46. for i
  47.   do
  48.   case $1 in
  49.     -c)
  50.       opts="$opts -P-c" ;;
  51.     -h)
  52.       opts="$opts -P-h" ;;
  53.     -[eq] | -s*)
  54.       # ignore these options
  55.       ;;
  56.     -[mrnoTwW])
  57.       echo "$prog: option $1 requires an argument" >&2
  58.       exit 1 ;;
  59.     -[iptSUC] | -[mrnowW]*)
  60.       opts="$opts $1" ;;
  61.     -Tascii | -Tlatin1 | -Tutf8 | -Tcp1047 | -Tascii8 | -Tnippon)
  62.       T=$1 ;;
  63.     -T*)
  64.       # ignore other devices
  65.       ;;
  66.     -u*)
  67.       # Solaris 2.2 `man' uses -u0; ignore it,
  68.       # since `less' and `more' can use the emboldening info.
  69.       ;;
  70.     -v | --version)
  71.       echo "GNU nroff (groff) version 1.18.1"
  72.       exit 0 ;;
  73.     --help)
  74.       echo "usage: nroff [-cChipt] [-mNAME] [-nNUM] [-oLIST] [-rCN] [-Tname]"
  75.       echo "             [-wNAME] [-WNAME] [FILE...]"
  76.       exit 0 ;;
  77.     --)
  78.       shift
  79.       break ;;
  80.     -)
  81.       break ;;
  82.     -*)
  83.       echo "$prog: invalid option $1" >&2
  84.       exit 1 ;;
  85.     *)
  86.       break ;;
  87.   esac
  88.   shift
  89. done
  90.  
  91. # This shell script is intended for use with man, so warnings are
  92. # probably not wanted.  Also load nroff-style character definitions.
  93.  
  94. : ${GROFF_BIN_PATH=/usr/bin}
  95. export GROFF_BIN_PATH
  96. PATH=$GROFF_BIN_PATH:$PATH groff -mtty-char $T $opts ${1+"$@"}
  97.  
  98. # eof
  99.